@font-face {
  font-family: 'josefin_sansbold';
  src: url("../../fonts/Josefin_Sans/josefinsans-bold-webfont.eot");
  src: url("../../fonts/Josefin_Sans/josefinsans-bold-webfont-1.eot") format("embedded-opentype"), url("../../fonts/Josefin_Sans/josefinsans-bold-webfont.woff2") format("woff2"), url("../../fonts/Josefin_Sans/josefinsans-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'josefin_sansregular';
  src: url("../../fonts/Josefin_Sans/josefinsans-regular-webfont.eot");
  src: url("../../fonts/Josefin_Sans/josefinsans-regular-webfont-1.eot") format("embedded-opentype"), url("../../fonts/Josefin_Sans/josefinsans-regular-webfont.woff2") format("woff2"), url("../../fonts/Josefin_Sans/josefinsans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'merriweatherbold';
  src: url("../../fonts/Merriweather/merriweather-bold-webfont.eot");
  src: url("../../fonts/Merriweather/merriweather-bold-webfont-1.eot") format("embedded-opentype"), url("../../fonts/Merriweather/merriweather-bold-webfont.woff2") format("woff2"), url("../../fonts/Merriweather/merriweather-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'merriweatherregular';
  src: url("../../fonts/Merriweather/merriweather-regular-webfont.eot");
  src: url("../../fonts/Merriweather/merriweather-regular-webfont-1.eot") format("embedded-opentype"), url("../../fonts/Merriweather/merriweather-regular-webfont.woff2") format("woff2"), url("../../fonts/Merriweather/merriweather-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* WARNING: You are using ligatures for your icon font.
            Ligatures are not supported in IE 9 (and older).
            Use the Private Use Area encoding for best browser support.
// =======// =======// =======// =======// =======// =======// =======// =======// ============ */
@font-face {
  font-family: 'Socialize';
  src: url("../../fonts/socialize/Socialize.eot"); }

@font-face {
  font-family: 'Socialize';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");
  font-weight: normal;
  font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
  font-family: 'Socialize';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-facebook, .icon-facebook-box, .icon-facebook, .icon-twitter, .icon-twitter-box, .icon-twitter, .icon-youtube, .icon-youtube-box, .icon-youtube, .icon-linkedin-box, .icon-linkedin, .icon-email-box, .icon-email-circle, .icon-video, .icon-play, .icon-play-2, .icon-googleplus-circle, .icon-googleplus-box, .icon-googleplus, .icon-facebook-circle, .icon-twitter-circle, .icon-youtube-circle, .icon-linkedin-circle {
  font-family: 'Socialize';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 30px; }

.icon-facebook > .icon-label, .icon-facebook-box > .icon-label, .icon-facebook > .icon-label, .icon-twitter > .icon-label, .icon-twitter-box > .icon-label, .icon-twitter > .icon-label, .icon-youtube > .icon-label, .icon-youtube-box > .icon-label, .icon-youtube > .icon-label, .icon-linkedin-box > .icon-label, .icon-linkedin > .icon-label, .icon-email-box > .icon-label, .icon-email-circle > .icon-label, .icon-video > .icon-label, .icon-play > .icon-label, .icon-play-2 > .icon-label, .icon-googleplus-circle > .icon-label, .icon-googleplus-box > .icon-label, .icon-googleplus > .icon-label, .icon-facebook-circle > .icon-label, .icon-twitter-circle > .icon-label, .icon-youtube-circle > .icon-label, .icon-linkedin-circle > .icon-label {
  position: absolute;
  text-indent: -9999px;
  left: -9999px; }

.icon-facebook:before {
  content: "\e000"; }

.icon-facebook-box:before {
  content: "\e001"; }

.icon-facebook:before, .icon-facebook-circle:before {
  content: "\e002"; }

.icon-twitter:before {
  content: "\e003"; }

.icon-twitter-box:before {
  content: "\e004"; }

.icon-twitter:before, .icon-twitter-circle:before {
  content: "\e005"; }

.icon-youtube:before {
  content: "\e006"; }

.icon-youtube-box:before {
  content: "\e007"; }

.icon-youtube:before, .icon-youtube-circle:before {
  content: "\e008"; }

.icon-linkedin-box:before {
  content: "\e009"; }

.icon-linkedin:before {
  content: "\e00a";
  content: "\e00b"; }

.icon-linkedin-circle:before {
  content: "\e00b"; }

.icon-email-box:before {
  content: "\e00c"; }

.icon-email-circle:before {
  content: "\e00d"; }

.icon-video:after {
  content: "\e00e"; }

.icon-play:before {
  content: "\e00f"; }

.icon-play-2:before {
  content: "\e010"; }

.icon-googleplus-circle:before {
  content: "\e011"; }

.icon-googleplus-box:before {
  content: "\e012"; }

.icon-googleplus:before {
  content: "\e013"; }

.primary-color {
  color: #009CA6; }
  .primary-color:hover {
    color: #006066; }

.primary-bg {
  background-color: #009CA6; }

.second-color {
  color: #006066; }
  .second-color:hover {
    color: #009CA6; }

.second-bg {
  background-color: #006066; }

.third-color {
  color: #d0cfcb; }

.third-bg {
  background-color: #d0cfcb; }

.fourth-color {
  color: #575a5d; }

.fourth-bg {
  background-color: #575a5d; }

@font-face {
  font-weight: lighter;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-weight: lighter;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-weight: lighter;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

html {
  font-size: 62.5%; }

body {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  font-weight: 100;
  color: #333333;
  font-size: 15px;
  font-family: "merriweatherregular", serif; }

/* Base Typography */
p {
  margin: 0;
  padding: 0 0 10px;
  line-height: 1.4; }

strong {
  font-weight: bold; }

h1, h2, h3, h4, h5 {
  color: #009CA6;
  margin: 0;
  line-height: 1;
  font-weight: lighter;
  font-family: "merriweatherregular", serif; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 28px;
  margin-bottom: 10px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

ul, li {
  margin: 0;
  padding: 0; }

/* Base Elements */
img {
  display: block;
  outline: none;
  border: none;
  max-width: 100%; }

.ie7, .ie8 {
  width: 100%; }

.active a {
  color: #009CA6; }

a {
  color: #009CA6;
  -webkit-transition: all 100ms ease-in-out 0;
  transition: all 100ms ease-in-out 0;
  outline: none;
  text-decoration: none; }
  a:hover, a:active {
    color: #006066; }
  a img {
    border: none; }

* {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

textarea:focus {
  outline: 0; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #ccc;
  height: 25px;
  padding: .3em .5em;
  color: #333333;
  font-size: 15px;
  border-radius: 0;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1); }
  input:focus {
    outline: 0; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #ccc;
  height: 25px;
  padding: .3em .5em;
  color: #333333;
  font-family: sans-serif;
  font-size: 15px;
  border-radius: 0;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1); }

input.input-subscribe {
  width: 100%; }

button.button {
  background-color: #006066;
  border: 1px solid #006066;
  border-radius: 4px;
  padding: .2em .8em;
  text-transform: uppercase;
  color: #fff; }

#ReqAppt-wrap {
  display: none !important; }

/* Likes & Shares */
.ie7 .share-tools .social-tools {
  display: inline;
  zoom: 1;
  height: 20px;
  margin-top: 22px; }

.share-tools {
  clear: both;
  margin: 20px 0 55px 0; }
  .share-tools li {
    margin-bottom: 0;
    display: inline-block;
    list-style: none; }
  .share-tools .social {
    border-radius: 6px; }
    .share-tools .social li {
      padding: 2px 4px !important; }
  .share-tools a {
    text-decoration: none;
    color: #fff; }
  .share-tools .social-tools {
    display: inline-block; }

.ie7 .social {
  float: left;
  padding-top: 6px; }
  .ie7 .social li {
    margin-right: 5px;
    display: inline;
    zoom: 1; }

.social {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  padding: 0; }
  .social li {
    margin: 0;
    margin: 10px 0;
    padding: 0;
    display: inline-block; }
    .social li.facebook {
      margin-left: 15px; }
    .social li.googleplus {
      margin-left: 15px; }
      .social li.googleplus .Bg .Ro {
        background-image: url("../../images/googleplus-icon.png"); }

.media, #payment-calculator a, #contact-form .submit, #wrapper.search-results #main-content h3 .media-type, .media a, #payment-calculator a a, #contact-form .submit a, #wrapper.search-results #main-content h3 .media-type a {
  padding: 0;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0; }

.media:hover, #payment-calculator a:hover, #contact-form .submit:hover, #wrapper.search-results #main-content h3 .media-type:hover, .media a:hover, #payment-calculator a a:hover, #contact-form .submit a:hover, #wrapper.search-results #main-content h3 .media-type a:hover {
  background-color: transparent;
  cursor: pointer; }

.media.video, #payment-calculator a.video, #contact-form .video.submit, #wrapper.search-results #main-content h3 .video.media-type, .media a.video, #payment-calculator a a.video, #contact-form .submit a.video, #wrapper.search-results #main-content h3 .media-type a.video {
  background: url("../../images/play-arrow-icon.png") 100% -1px no-repeat;
  padding-right: 1.5em; }

.media.video:hover, #payment-calculator a.video:hover, #contact-form .video.submit:hover, #wrapper.search-results #main-content h3 .video.media-type:hover, .media a.video:hover, #payment-calculator a a.video:hover, #contact-form .submit a.video:hover, #wrapper.search-results #main-content h3 .media-type a.video:hover {
  background-color: transparent; }

a.video {
  position: relative;
  background: transparent url("../../images/play-arrow-icon.png") 50% 50% no-repeat; }

.ie7 #videos .videos-content {
  display: inline;
  zoom: 1; }

#videos {
  margin-bottom: 50px;
  display: block;
  *zoom: 1; }
  #videos:after, #videos:before {
    content: " ";
    display: table; }
  #videos:after {
    clear: both; }
  #videos .videos-content {
    float: left;
    width: 300px;
    height: 180px;
    margin: 20px 20px 40px 0;
    display: inline-block;
    margin-right: 10px; }
    #videos .videos-content h4 {
      font-size: 17px;
      text-transform: uppercase;
      margin-bottom: 15px;
      color: #006066;
      padding: 15px 0;
      vertical-align: middle; }
      #videos .videos-content h4:hover {
        color: #009CA6; }
    #videos .videos-content .media, #videos .videos-content #payment-calculator a {
      margin-left: 10px; }

#payment-calculator #videos .videos-content a, #videos .videos-content #contact-form .submit, #contact-form #videos .videos-content .submit, #videos .videos-content #wrapper.search-results #main-content h3 .media-type, #wrapper.search-results #main-content h3 #videos .videos-content .media-type {
  margin-left: 10px; }

::-moz-selection, ::-moz-selection {
  color: #fff;
  background: #0198ab;
  text-shadow: none; }

::-moz-selection, ::selection {
  color: #fff;
  background: #0198ab;
  text-shadow: none; }

/* Sitewide Fonts */
#wrapper {
  margin: 0 auto;
  background: #fff; }

#top-graphic {
  display: none;
  background: #76c2ca;
  height: 30px;
  max-width: 940px;
  margin: 0 auto;
  margin-bottom: -10px; }

.ie7 #header ul li {
  display: inline; }

#header {
  display: block;
  *zoom: 1; }
  #header .subwrapper {
    max-width: 940px;
    margin: 0 auto;
    padding-top: 5px;
    display: block;
    *zoom: 1; }
    #header .subwrapper:after, #header .subwrapper:before {
      content: " ";
      display: table; }
    #header .subwrapper:after {
      clear: both; }
    #header .subwrapper ul {
      margin: 0;
      padding: 0; }
    @media (max-width: 860px) {
      #header .subwrapper {
        width: 100%; } }
  #header ul {
    list-style: none;
    display: block;
    *zoom: 1; }
    #header ul:after, #header ul:before {
      content: " ";
      display: table; }
    #header ul:after {
      clear: both; }
    #header ul li {
      width: auto;
      display: inline-block; }
  #header ul#nav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: flex-start;
        -ms-flex-flow: flex-start;
            flex-flow: flex-start; }
    #header ul#nav li {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  #header:after, #header:before {
    content: " ";
    display: table; }
  #header:after {
    clear: both; }

#image-logo {
  float: left;
  margin: 0;
  padding: 20px 0 15px;
  z-index: 9;
  max-width: 330px; }
  #image-logo a img {
    height: auto; }
  @media (max-width: 890px) {
    #image-logo {
      margin: 0 10px; } }
  @media (max-width: 768px) {
    #image-logo {
      margin-bottom: 30px;
      margin-top: 20px; } }
  @media (max-width: 767px) {
    #image-logo {
      margin-top: 20px;
      float: none;
      padding: 70px 0 10px; } }
  @media (max-width: 740px) {
    #image-logo {
      width: 100%; } }

#image-logo .logo-noshow {
  display: none; }

.ie7 #top-bar {
  margin-top: -10px;
  width: 1000px;
  height: 71px; }

#top-bar {
  position: relative;
  background-color: #fff !important; }

#top-bar-locations {
  clear: both;
  margin: 0 0 15px;
  text-align: right;
  float: right;
  max-width: 60%; }
  @media (max-width: 890px) {
    #top-bar-locations {
      margin-top: 0;
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    #top-bar-locations {
      float: none;
      clear: none; } }
  #top-bar-locations .locations {
    display: block;
    overflow: hidden; }
    #top-bar-locations .locations li {
      font-size: 23px;
      display: block;
      padding-bottom: 5px;
      margin: 0 10px; }
      #top-bar-locations .locations li a {
        display: inline-block;
        color: #009CA6; }
        #top-bar-locations .locations li a:visited {
          color: #009CA6; }
        #top-bar-locations .locations li a:hover, #top-bar-locations .locations li a:focus, #top-bar-locations .locations li a.current {
          color: #006066; }
      @media (max-width: 890px) {
        #top-bar-locations .locations li {
          display: inline-block; } }
  #top-bar-locations li {
    padding-right: 6px;
    text-transform: uppercase;
    font-size: 27px;
    font-weight: bold; }
    #top-bar-locations li a {
      color: #009CA6;
      text-transform: none; }
    #top-bar-locations li.slash {
      display: none !important;
      margin: 0 5px; }
    #top-bar-locations li.all-locations {
      border: none; }
      #top-bar-locations li.all-locations a {
        color: #009CA6;
        text-decoration: underline; }
        #top-bar-locations li.all-locations a:hover {
          text-decoration: underline;
          color: #006066; }

#header #top-bar-social {
  position: absolute;
  top: 114px;
  right: 30px;
  background: #004546;
  padding: 5px;
  border-radius: 4px 4px 0 0;
  height: 37px;
  display: none; }

#top-bar-social li a {
  font-size: 24px;
  padding: 4px;
  color: #fff; }
  #top-bar-social li a:hover {
    color: #77c2ca !important; }

.ie7 #top-bar-social {
  top: 24px; }

.ie7 #top-bar-utilities div {
  display: inline;
  *zoom: 1;
  vertical-align: baseline; }

#top-bar-utilities {
  position: absolute;
  top: 41px;
  left: 670px;
  width: 328px;
  text-align: right;
  display: none; }
  #top-bar-utilities div {
    display: inline-block;
    vertical-align: middle; }

.ie7 #text-size {
  vertical-align: middle; }
  .ie7 #text-size button {
    margin-right: 5px; }

#text-size {
  position: absolute;
  left: 0;
  vertical-align: bottom;
  color: #fff; }
  #text-size label {
    font-size: 13px;
    line-height: 1.6;
    vertical-align: middle;
    margin-right: 3px; }
  #text-size button {
    width: 24px;
    height: 21px;
    border: 1px solid #823c41;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    border-radius: 2px; }
    #text-size button:hover {
      font-weight: bold; }

.ie7 #search-bar .input-search {
  width: 160px;
  height: 13px;
  padding: 4px 4px; }

.ie7 #search-bar .submit {
  border: none; }

#search-bar {
  position: absolute;
  top: 96px;
  left: 87px; }
  #search-bar .input-search {
    width: 180px;
    color: #666;
    font-size: 12px; }
  #search-bar .submit {
    background: url(../../images/search-icon-white-arrow.png) 9px center no-repeat;
    width: 25px;
    position: absolute;
    top: 0;
    left: 186px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    text-indent: -999em;
    text-transform: capitalize;
    height: 25px;
    cursor: pointer; }

#nav-wrapper #nav-svg {
  display: none; }

.ie7 #nav-wrapper {
  background: url(../../images/nav-shadow.png) 0 50px no-repeat; }

.ie7 #nav {
  height: 50px; }
  .ie7 #nav a {
    padding: 16px 21px; }

.ie8 #nav {
  height: 50px;
  width: 1000px;
  overflow: hidden; }
  .ie8 #nav a {
    padding: 16px 20px 16px 20px; }
  .ie8 #nav:after {
    top: 167px; }

.m-nav-toggle {
  display: none;
  width: 70px;
  position: relative;
  top: -42px;
  left: 10px;
  background: #fff;
  text-align: center;
  padding: 5px;
  margin: 0; }
  @media (max-width: 768px) {
    .m-nav-toggle {
      display: block; } }

#nav-wrapper {
  max-width: 940px;
  overflow: visible;
  margin: 0 auto; }
  @media (max-width: 768px) {
    #nav-wrapper.active #header #nav {
      display: block; } }

#nav {
  background-color: #009CA6;
  margin: 0 auto;
  max-width: 940px;
  overflow: visible; }
  #nav a {
    padding: 10px 11px 10px 11px;
    color: #fff;
    font-weight: lighter;
    font-size: 16px;
    display: block; }
    #nav a:hover, #nav a:active {
      background-color: #006066; }
  #nav li {
    position: relative;
    z-index: 9;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    padding: 0; }
    #nav li:after {
      content: "";
      height: 49px;
      width: 1px;
      position: absolute;
      top: 0;
      right: 0; }
    #nav li:last-child:after {
      background: none; }
    #nav li.active a, #nav li a.active {
      background-color: #006066; }

#header-image-wrapper {
  position: relative;
  margin: 5px auto 0;
  max-width: 940px;
  max-height: 260px;
  overflow: hidden; }
  #header-image-wrapper img {
    width: 100%;
    height: auto; }
    @media (max-width: 768px) {
      #header-image-wrapper img {
        display: none; } }
  #header-image-wrapper .header-group {
    background-color: #a1d5db;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 9;
    top: 55px;
    left: 28px;
    width: 482px;
    max-width: 500px;
    height: auto;
    padding: 26px 29px 16px; }
    #header-image-wrapper .header-group h2 {
      display: none;
      text-transform: uppercase;
      font-weight: lighter;
      margin-bottom: 10px; }
    #header-image-wrapper .header-group p {
      font-size: 24px;
      font-style: italic;
      line-height: 1.6;
      color: #fff; }
  #header-image-wrapper #arches {
    display: none; }

.ie7 #content-wrapper, .ie8 #content-wrapper {
  padding-bottom: 0; }

#content-wrapper, .content-wrapper {
  position: relative;
  z-index: 0;
  max-width: 940px;
  margin: 0 auto;
  display: block; }
  @media (max-width: 860px) {
    #content-wrapper, .content-wrapper {
      width: 100%; } }

#content-wrapper:after, #content-wrapper:before {
  content: " ";
  display: table; }

.content-wrapper:after, .content-wrapper:before {
  content: " ";
  display: table; }

#content-wrapper:after, .content-wrapper:after {
  clear: both; }

#content-wrapper, .content-wrapper {
  *zoom: 1; }

.ie7 #content-container, .ie7 .content-container {
  height: 500px;
  height: auto !important; }

#content-container {
  background-color: #fff;
  padding-bottom: 30px; }

#side-bar {
  float: left;
  width: 250px;
  height: 100%;
  padding-bottom: 65px;
  background-color: #fff; }
  #side-bar #sub-nav {
    list-style: none;
    margin: 15px 0 40px; }
    #side-bar #sub-nav li {
      font-size: 18px;
      text-transform: none; }
      #side-bar #sub-nav li a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px 15px 8px;
        position: relative;
        /*text-transform: capitalize;*/
        background-color: #fff; }
        #side-bar #sub-nav li a:hover, #side-bar #sub-nav li a:focus {
          color: #fff; }
        #side-bar #sub-nav li a:after {
          font-family: FontAwesome;
          text-rendering: auto;
          content: "\f054";
          padding-left: 5px;
          position: absolute;
          top: 34%;
          right: 6px; }
  #side-bar h2.page-title {
    display: none; }
  #side-bar .flex-box .flex-image img {
    border: 1px solid #ccc; }
  #side-bar h4 {
    font-size: 18px; }

#main-content {
  margin: 0 0 0 250px;
  padding: 20px 20px 10px 35px;
  background-color: #fff;
  height: 100%;
  min-height: 600px;
  line-height: 1.5;
  font-family: "josefin_sansregular", sans-serif;
  font-size: 15px; }
  #main-content h4 {
    font-size: 22px;
    color: #000; }
    #main-content h4 img {
      margin-bottom: 6px; }
  #main-content p {
    margin-bottom: 10px;
    line-height: 1.6; }
    #main-content p a {
      text-decoration: underline; }
  #main-content > ul, #main-content > table ul {
    margin: 15px 0 15px 35px; }
  #main-content > ul > li, #main-content > table ul > li {
    margin-bottom: 10px;
    line-height: 1.1; }
  #main-content #intro-copy {
    display: none;
    *zoom: 1; }
    #main-content #intro-copy:after, #main-content #intro-copy:before {
      content: " ";
      display: table; }
    #main-content #intro-copy:after {
      clear: both; }
  #main-content h2.page-title {
    display: none; }
  #main-content ol {
    padding: 0 16px; }

.hearing-aids #main-content {
  padding-top: 15px; }

/* Hack to hide this. */
div.flexslider div.page-title-wrapper, #top-bar-social h5, #footer svg, div.slide-layer, #main-content h3.smpn-subheading, #side-bar .flex .flex-box .flex-content-area p {
  display: none; }

#main-content h2.page-heading, #main-content h2.non-smpn-heading {
  display: none; }

#main-content p.smpn-spacer {
  display: none; }

.blog .flex .flex-box .flex-content-area p {
  display: none; }

.tab_container .note, .tab_container .source {
  margin: 10px 0;
  font-size: 13px; }

#content-wrapper.about .note {
  margin: 10px 0;
  font-size: 13px; }

#content-wrapper.hearing-aids div.note {
  margin: 0 0 20px 0; }

/* End hack. */
.ie7 #intro-copy {
  height: 300px; }
  .ie7 #intro-copy p {
    width: 46% !important; }

.ie7 #sub-content {
  padding-bottom: 10px; }

.ie8 #sub-content {
  padding-bottom: 10px; }

#sub-content {
  padding-bottom: 60px; }

#wrapper.resources h2 {
  font-size: 30px;
  margin-bottom: 20px; }

#wrapper.resources h3 {
  margin-bottom: 0;
  font-size: 20px;
  color: #333333; }

.ie7 .flex .flex-box, .ie7 .flex a {
  display: inline;
  zoom: 1; }

.ie7 .flex-header {
  width: 200px !important;
  padding-right: 10px; }

.flex {
  margin: 30px auto; }
  .flex .flex-box {
    vertical-align: top;
    padding: 15px;
    margin: 0 auto 30px;
    text-align: left; }
    .flex .flex-box .flex-header {
      width: 200px;
      margin: 10px 0;
      white-space: nowrap; }
      .flex .flex-box .flex-header a {
        color: #006066;
        color: #006066; }
        .flex .flex-box .flex-header a:hover, .flex .flex-box .flex-header a:focus, .flex .flex-box .flex-header a.current {
          color: #009CA6; }
    .flex .flex-box .flex-content-area {
      height: 100%;
      width: 200px;
      margin: 10px 0;
      font-size: 22px; }
      .flex .flex-box .flex-content-area p {
        min-height: 60px;
        overflow: hidden;
        margin: 0 0 25px;
        padding: 0;
        font-size: 17px;
        line-height: 23px; }
      .flex .flex-box .flex-content-area a {
        display: inline-block;
        color: #006066;
        min-height: 20px;
        font-weight: bold; }
        .flex .flex-box .flex-content-area a:hover, .flex .flex-box .flex-content-area a:focus, .flex .flex-box .flex-content-area a.current {
          color: #009CA6; }
    .flex .flex-box .flex-image {
      display: block;
      width: 185px;
      margin: 10px 0;
      border: none;
      border-radius: 0;
      overflow: hidden;
      background-color: transparent;
      position: relative; }
      .flex .flex-box .flex-image img {
        width: 100%;
        height: auto;
        margin: auto;
        bottom: 0;
        border: 1px solid #ccc; }
        @media (max-width: 768px) {
          .flex .flex-box .flex-image img {
            margin: 30px 0 auto; } }
        @media (max-width: 500px) {
          .flex .flex-box .flex-image img {
            width: 100%;
            margin-top: 0; } }
      @media (max-width: 767px) {
        .flex .flex-box .flex-image {
          width: 100%; } }

.ie7 #footer {
  margin: 0;
  padding: 0;
  height: 250px; }

.ie8 #footer {
  margin: 0;
  padding: 0;
  height: 250px; }

.ie8 #footer-content .social:before {
  right: 180px; }

.ie9 #footer-content .social:before {
  right: 180px; }

#footer {
  width: 100%;
  padding: 0 0 50px;
  margin-top: 40px;
  position: relative;
  clear: both;
  background-color: #7b8080 !important;
  display: block;
  *zoom: 1; }
  #footer:after, #footer:before {
    content: " ";
    display: table; }
  #footer:after {
    clear: both; }
  #footer ul {
    list-style: none; }
  #footer a {
    color: #fff;
    text-decoration: underline; }

.container-footer {
  max-width: 940px;
  margin: 0 auto;
  padding: 25px 0;
  color: #fff; }

#navFooter {
  -webkit-column-count: 2;
          column-count: 2;
  min-width: 300px; }
  @media (max-width: 320px) {
    #navFooter {
      -webkit-column-count: 1;
              column-count: 1; } }

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
  color: #fff;
  font-size: 25px;
  margin-bottom: 5px; }

@media (max-width: 960px) {
  #footer {
    padding: 0 10px 50px; } }

#contactAndSocial {
  width: 35%;
  float: left; }
  #contactAndSocial #LocationsLink {
    padding-top: 20px; }

.container-lowerNav {
  float: right;
  max-width: 65%; }

#copyrightAndLinks {
  clear: both;
  width: 50%;
  float: left;
  padding-top: 30px;
  font-size: 12px; }

.container-policy {
  float: right;
  width: 50%;
  padding-left: 30px;
  text-align: right;
  padding-top: 30px;
  font-size: 12px; }
  .container-policy ul li {
    display: inline-block;
    padding-left: 15px; }
    .container-policy ul li a {
      color: #fff; }

.ie7 #footer-content .news {
  margin-left: 40px;
  width: 380px; }

.ie7 #footer-content .social li {
  display: inline;
  margin-right: 5px; }

.ie7 #footer-content .contact-info {
  margin-top: 0;
  padding: 0; }
  .ie7 #footer-content .contact-info li {
    margin: 0;
    padding: 0; }
    .ie7 #footer-content .contact-info li ul {
      margin-top: -20px;
      padding: 0; }

#footer-content {
  position: relative;
  color: #fff;
  z-index: 9;
  max-width: 940px;
  margin: 0 auto;
  height: 203px;
  background-color: #009CA6; }
  @media (max-width: 860px) {
    #footer-content {
      width: 100%; } }
  #footer-content h5 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px; }
  #footer-content a {
    color: #fff;
    text-decoration: underline; }
    #footer-content a:hover {
      color: #006066;
      text-decoration: none; }
  #footer-content .footer-flex {
    position: absolute;
    top: 27px;
    left: 752px; }
    #footer-content .footer-flex img {
      max-width: 100%;
      height: auto;
      margin: auto; }
    @media (max-width: 999px) {
      #footer-content .footer-flex {
        left: 0; } }
    @media (max-width: 768px) {
      #footer-content .footer-flex {
        height: auto !important; } }
  #footer-content .blog-roll {
    display: none; }
  #footer-content .footer-group {
    display: block;
    *zoom: 1; }
    #footer-content .footer-group:after, #footer-content .footer-group:before {
      content: " ";
      display: table; }
    #footer-content .footer-group:after {
      clear: both; }
  #footer-content .contact-info {
    width: 60%;
    float: left;
    margin: 30px 0; }
    #footer-content .contact-info li {
      display: inline-block !important;
      padding: 0 20px 0 0 !important;
      margin: 10px 10px 10px 0 !important; }
    #footer-content .contact-info ul {
      padding: 0;
      margin: 0; }
      #footer-content .contact-info ul li {
        font-style: normal; }
  #footer-content .news {
    width: 275px;
    margin: 30px 10px 10px 10px;
    height: 160px;
    list-style: disc;
    float: right; }
    #footer-content .news ul {
      list-style: disc; }
    #footer-content .news h5 {
      margin-left: -16px; }
    #footer-content .news li {
      padding-bottom: 15px; }
  #footer-content .social:before {
    content: "Be Social";
    width: 100px;
    height: 20px;
    position: absolute;
    right: -15px;
    top: -15px;
    font-size: 18px;
    display: block; }
  #footer-content #top-bar-social {
    position: absolute;
    right: 0;
    bottom: -20px;
    bottom: -60px;
    margin: 0;
    border-radius: 6px 0 0 6px; }
  #footer-content .social {
    border-radius: 6px 0 0 6px;
    margin: 0; }
    #footer-content .social li {
      display: inline-block; }
    #footer-content .social a {
      font-size: 32px;
      color: #fff;
      text-decoration: none;
      padding: 0 3px; }

.ie7 #wrapper.home #content-container {
  height: auto; }

.ie7 #wrapper.home .flex .flex-box {
  display: inline;
  zoom: 1;
  margin-bottom: 0; }

.ie7 #wrapper.home #sub-content {
  margin-top: -100px;
  padding-bottom: 20px; }

.ie8 #wrapper.home #sub-content {
  padding-bottom: 10px; }

#wrapper.home #header-image-wrapper {
  max-width: 100%;
  height: 340px;
  max-height: 340px;
  margin: 5px 0 35px; }
  #wrapper.home #header-image-wrapper .flexslider {
    /* display: inline-block; */
    max-width: 940px;
    margin: 0 auto; }
    #wrapper.home #header-image-wrapper .flexslider li {
      position: relative;
      padding: 0;
      margin: 0;
      display: block; }
    #wrapper.home #header-image-wrapper .flexslider .caption {
      background-color: #fff;
      border-bottom: none;
      position: absolute;
      z-index: 9;
      bottom: 65px;
      left: 65px;
      padding: 12px;
      font-size: 25px;
      text-align: center;
      -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
              box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
      #wrapper.home #header-image-wrapper .flexslider .caption .caption-title {
        display: block;
        line-height: 1.2;
        font-style: oblique;
        font-size: 35px; }
      #wrapper.home #header-image-wrapper .flexslider .caption a {
        text-decoration: underline; }
        #wrapper.home #header-image-wrapper .flexslider .caption a:hover {
          text-decoration: none; }
    #wrapper.home #header-image-wrapper .flexslider a:hover .caption {
      background-color: #333;
      color: #fff; }
    #wrapper.home #header-image-wrapper .flexslider .flex-control-paging {
      top: 306px;
      z-index: 9;
      left: 825px;
      width: 115px;
      text-align: left;
      height: 40px;
      padding: 10px; }
      #wrapper.home #header-image-wrapper .flexslider .flex-control-paging li {
        float: left;
        margin: 0 5px; }
        #wrapper.home #header-image-wrapper .flexslider .flex-control-paging li a {
          width: 13px;
          height: 13px;
          color: #b4b3b2;
          background-color: #fff;
          -webkit-box-shadow: none;
                  box-shadow: none;
          border-radius: 0; }
          #wrapper.home #header-image-wrapper .flexslider .flex-control-paging li a.flex-active {
            background: #009CA6; }
          #wrapper.home #header-image-wrapper .flexslider .flex-control-paging li a:hover {
            background: #006066; }
      #wrapper.home #header-image-wrapper .flexslider .flex-control-paging:before {
        content: '';
        background: #000;
        width: 115px;
        height: 35px;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.2; }
  #wrapper.home #header-image-wrapper .flex-direction-nav {
    display: block; }
    #wrapper.home #header-image-wrapper .flex-direction-nav li {
      position: absolute;
      top: 127px;
      left: 0;
      width: 0px;
      height: 64px; }
      #wrapper.home #header-image-wrapper .flex-direction-nav li:nth-child(2) {
        right: 0;
        left: auto; }
      #wrapper.home #header-image-wrapper .flex-direction-nav li a {
        background: rgba(0, 0, 0, 0.4) url(../../images/arrow-white.png) no-repeat -28px;
        margin: 0;
        z-index: 9;
        width: 55px;
        height: 55px;
        top: 0; }

#wrapper.home .flex-prev {
  left: 0;
  background-position: 13px !important; }
  #wrapper.home .flex-prev:after {
    content: '';
    width: 55px;
    height: 60px; }

#wrapper.home .flex-next {
  right: 0;
  background-position: -38px !important; }
  #wrapper.home .flex-next:before {
    content: '';
    width: 55px;
    height: 60px; }

#wrapper.home #content-wrapper {
  padding-bottom: 0;
  max-width: 100%; }

#wrapper.home #content-container {
  margin: 0;
  padding: 0;
  background: #fff;
  width: 100%; }

#wrapper.home #main-content {
  min-height: 82px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  *zoom: 1; }
  #wrapper.home #main-content:after, #wrapper.home #main-content:before {
    content: " ";
    display: table; }
  #wrapper.home #main-content:after {
    clear: both; }
  #wrapper.home #main-content .header-group {
    display: none;
    float: left;
    width: 340px;
    margin-right: 20px;
    color: #009CA6; }
    #wrapper.home #main-content .header-group .supertext-title {
      font-size: 25.25px;
      text-transform: uppercase;
      line-height: 1;
      color: #006066 !important; }
  #wrapper.home #main-content h2.page-title {
    display: block;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    padding: 0;
    font-size: 53px; }
  #wrapper.home #main-content #intro-copy {
    max-width: 940px;
    margin: 0 auto 40px;
    display: block;
    text-align: justify;
    /* IE9 not supported, will have to use floats.
        -moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
        -moz-column-gap:50px;
        -webkit-column-gap:50px;
        column-gap:50px;
        */ }
    #wrapper.home #main-content #intro-copy p {
      margin: 0 auto;
      line-height: 1.5;
      display: block;
      *zoom: 1; }
      #wrapper.home #main-content #intro-copy p:after, #wrapper.home #main-content #intro-copy p:before {
        content: " ";
        display: table; }
      #wrapper.home #main-content #intro-copy p:after {
        clear: both; }

#wrapper.home #primary-content {
  padding-top: 0;
  margin: 20px 0 10px; }

#wrapper.home #sub-content {
  padding-bottom: 46px;
  margin-top: 15px;
  font-family: "josefin_sansregular", sans-serif;
  max-width: 940px;
  margin: 0 auto; }

#wrapper.home .flex {
  margin: 0 auto; }
  #wrapper.home .flex .flex-box {
    width: 49%;
    display: inline-block;
    margin-right: 0;
    margin-bottom: 0;
    border-top: 1px dashed #ccc;
    padding: 25px 0 45px;
    position: relative; }
    #wrapper.home .flex .flex-box:nth-child(odd):after {
      content: '';
      border-left: 1px dashed #ccc;
      position: absolute;
      top: 10%;
      right: -6px;
      height: 85%;
      display: block; }
      @media (max-width: 768px) {
        #wrapper.home .flex .flex-box:nth-child(odd):after {
          border-left: none; } }
    #wrapper.home .flex .flex-box .flex-image {
      border: 0;
      height: 152px;
      width: 205px;
      float: left;
      margin: 18px; }
      #wrapper.home .flex .flex-box .flex-image img {
        border: 0; }
    #wrapper.home .flex .flex-box .flex-header {
      margin: 18px 0 0;
      white-space: normal;
      width: 47%;
      float: left;
      padding: 0; }
      @media (max-width: 944px) {
        #wrapper.home .flex .flex-box .flex-header {
          width: 45%; } }
      #wrapper.home .flex .flex-box .flex-header h3 {
        margin-bottom: 0;
        font-family: "merriweatherregular", serif;
        font-size: 25px;
        line-height: 1.2; }
    #wrapper.home .flex .flex-box .flex-content-area {
      width: 47%;
      float: left;
      padding: 0;
      margin: 5px 0; }
      @media (max-width: 944px) {
        #wrapper.home .flex .flex-box .flex-content-area {
          width: 45%; } }
      #wrapper.home .flex .flex-box .flex-content-area p {
        font-size: 22px;
        line-height: 28px; }
      #wrapper.home .flex .flex-box .flex-content-area a {
        background: url("../../images/play-arrow-icon.png") right center no-repeat;
        padding: 5px 15px 5px 5px;
        display: inline-block;
        color: #fff;
        min-height: 20px;
        text-transform: none;
        font-size: 15px;
        font-family: "merriweatherregular", serif;
        font-weight: normal;
        font-size: 20px; }
        #wrapper.home .flex .flex-box .flex-content-area a:hover, #wrapper.home .flex .flex-box .flex-content-area a:focus, #wrapper.home .flex .flex-box .flex-content-area a.current {
          background-color: #006066;
          color: #fff; }
    @media (max-width: 931px) {
      #wrapper.home .flex .flex-box {
        width: 100%; } }
  #wrapper.home .flex #flex-1, #wrapper.home .flex #flex-3 {
    border-right: 1px dashed #ccc; }
    @media (max-width: 768px) {
      #wrapper.home .flex #flex-1, #wrapper.home .flex #flex-3 {
        border-right: none; } }

#wrapper.about #main-content p {
  margin-bottom: 25px; }

#wrapper.about #main-content .picture {
  float: left;
  margin: 0px 15px 15px 0px;
  height: 205px;
  width: 175px; }

@media (max-width: 768px) {
  .align-right {
    float: none !important; } }

.padding-left-desktop {
  padding-left: 15px; }

/* About Us - all */
/* Our Professionals */
.ie7 .professionals li.model {
  display: inline;
  width: 175px; }

#staff {
  margin-top: 50px; }

ul.professionals {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }
  ul.professionals li.model {
    display: inline-block;
    margin: 0 40px 0 0;
    padding: 0;
    vertical-align: top;
    width: 195px;
    width: 195px; }
    ul.professionals li.model .picture {
      width: 175px;
      height: 205px; }
      ul.professionals li.model .picture img {
        max-width: 100%;
        height: auto;
        margin: 0 auto 5px; }
    ul.professionals li.model p.service {
      padding: 5px 0 0; }
      ul.professionals li.model p.service .service-type {
        display: block;
        width: 100%; }

#alt {
  width: 580px;
  float: left;
  padding: 30px; }
  #alt .picture {
    float: left;
    margin: 12px 15px 15px 0px;
    height: 205px;
    width: 175px; }

#office-info, #staff {
  margin-bottom: 50px; }

#staff, #image-gallery {
  padding-top: 20px; }
  #staff .professionals, #staff .image-preview, #staff .gallery-thumbnails, #image-gallery .professionals, #image-gallery .image-preview, #image-gallery .gallery-thumbnails {
    display: none; }
  #staff h3, #image-gallery h3 {
    position: relative;
    padding-right: 50px;
    cursor: pointer; }
    #staff h3:after, #image-gallery h3:after {
      font-family: FontAwesome;
      content: '\f078';
      line-height: 0.8;
      text-align: center;
      display: block;
      position: absolute;
      top: 0;
      right: 20px; }
  #staff.open .professionals, #staff.open .image-preview, #staff.open .gallery-thumbnails, #image-gallery.open .professionals, #image-gallery.open .image-preview, #image-gallery.open .gallery-thumbnails {
    display: block; }
  #staff.open h3:after, #image-gallery.open h3:after {
    content: '\f077'; }

.ie7 #office-info div {
  display: inline; }

.ie7 #office-info .office-address {
  width: 190px; }

.ie7 #office-info .office-hours {
  width: 180px; }

#office-info {
  margin: 30px 0; }
  #office-info div {
    display: inline-block;
    vertical-align: top; }
  #office-info ul {
    margin: 0;
    font-size: 16px; }
    #office-info ul li {
      margin: 0; }
  #office-info .office-map {
    max-width: 220px;
    min-height: 155px;
    margin-right: 10px; }
    #office-info .office-map img {
      max-width: 100%;
      height: auto;
      display: block; }
  #office-info h4 {
    text-transform: none;
    font-size: 20px; }
  #office-info ul, #office-info ol, #office-info li {
    list-style: none;
    margin: 0;
    padding: 0; }
  #office-info .office-address {
    width: 200px;
    border-right: 1px solid #333333;
    padding: 0 10px; }
    #office-info .office-address address {
      font-style: normal; }
    #office-info .office-address .address {
      margin-bottom: 25px; }
    #office-info .office-address h4 {
      color: #333 !important; }
  #office-info .office-hours {
    width: 200px;
    padding-left: 25px; }
  #office-info h4 {
    color: #333 !important;
    font-weight: bold; }
  #office-info p {
    font-size: 14px; }
  #office-info .appt-btn-locations {
    font-size: 14px !important; }

.ie7 #staff .professionals, .ie7 #main-content .professionals {
  display: block; }

.ie7 #staff .professionals:after, .ie7 #staff .professionals:before {
  content: " ";
  display: table; }

.ie7 #main-content .professionals:after, .ie7 #main-content .professionals:before {
  content: " ";
  display: table; }

.ie7 #staff .professionals:after, .ie7 #main-content .professionals:after {
  clear: both; }

.ie7 #staff .professionals, .ie7 #main-content .professionals {
  *zoom: 1; }

.ie7 #staff .professionals > li, .ie7 #main-content .professionals > li {
  float: left; }

#staff .professionals, #main-content .professionals {
  margin: 0;
  padding: 0;
  list-style: none; }

#staff .professionals > li, #main-content .professionals > li {
  padding: 0 20px 20px 0;
  display: inline-block;
  width: 195px;
  vertical-align: top; }

#staff .professionals .picture img, #main-content .professionals .picture img {
  margin-bottom: 15px; }

ul.professionals li a {
  color: #333; }
  ul.professionals li a:hover {
    color: #009CA6; }

ul.professionals li span.name {
  font-weight: bold;
  font-size: 22px; }

ul.professionals li span.title {
  display: block; }

.ie7 #image-gallery .thumbnails li {
  display: inline; }

#image-gallery {
  display: block;
  *zoom: 1; }
  #image-gallery:after, #image-gallery:before {
    content: " ";
    display: table; }
  #image-gallery:after {
    clear: both; }
  #image-gallery .image-preview, #image-gallery .gallery-thumbnails {
    float: left;
    vertical-align: top; }
  #image-gallery .image-preview {
    margin-right: 10px; }
  #image-gallery .gallery-thumbnails {
    width: 267px;
    overflow: visible; }
  #image-gallery .thumbnails {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    #image-gallery .thumbnails li {
      width: 75px;
      height: 75px;
      display: inline-block;
      margin: 0 10px 10px 0; }
  #image-gallery img {
    width: 100%;
    height: auto; }

/* Hearing Aids */
.product-logo {
  margin-bottom: 20px; }

.ie7 ul#hearing-aid-styles {
  margin-top: 50px; }
  .ie7 ul#hearing-aid-styles li {
    float: left;
    margin-right: 30px; }
    .ie7 ul#hearing-aid-styles li:hover ul {
      width: 152px;
      top: -248px;
      left: 1px;
      height: 195px; }
    .ie7 ul#hearing-aid-styles li .description {
      width: 152px; }
    .ie7 ul#hearing-aid-styles li ul.style-attributes {
      margin: 0;
      padding: 0 5px;
      width: 173px;
      height: 222px; }
      .ie7 ul#hearing-aid-styles li ul.style-attributes li {
        position: relative;
        float: none;
        list-style: none;
        display: block;
        width: 153px;
        margin-bottom: 5px; }

.ie8 #hearing-aid-styles li {
  margin-right: 30px;
  padding: 0; }
  .ie8 #hearing-aid-styles li li {
    margin-right: 0; }

ul#hearing-aid-styles {
  margin: 0px;
  padding: 0px; }
  ul#hearing-aid-styles li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 185px;
    height: 272px;
    margin-right: 30px;
    margin-bottom: 30px;
    position: relative; }
    ul#hearing-aid-styles li:nth-child(3n+0) {
      margin-right: 0px; }
    ul#hearing-aid-styles li .title {
      text-align: center;
      width: 185px;
      height: 48px;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: table; }
    ul#hearing-aid-styles li h4 {
      color: #333;
      font-weight: normal;
      font-size: 18px;
      line-height: 22px;
      line-height: 16px;
      display: table-cell;
      vertical-align: middle; }
    ul#hearing-aid-styles li .image-holder {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 183px;
      height: 230px;
      background: #fff;
      border: 1px solid #ccc; }
      ul#hearing-aid-styles li .image-holder img {
        display: block;
        margin: 0px auto;
        margin-top: 66px;
        text-align: center;
        max-height: 120px;
        width: auto; }
    ul#hearing-aid-styles li p.description {
      width: 183px;
      height: 190px;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0px auto;
      padding: 15px;
      margin-top: -227px;
      position: relative;
      z-index: 9;
      text-align: center;
      line-height: 1.2; }
    ul#hearing-aid-styles li p.description + a {
      background-color: #7b8080;
      color: #fff;
      border: 1px solid #ccc;
      padding: 3px 6px;
      width: 158px;
      display: block;
      margin: 0 0 0 15px; }
      ul#hearing-aid-styles li p.description + a:hover {
        background-color: #fff;
        color: #7b8080; }
    ul#hearing-aid-styles li ul {
      display: none; }
    ul#hearing-aid-styles li:hover ul {
      display: block;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      height: 220px;
      width: 181px;
      margin: 0px auto;
      padding: 15px;
      color: #333333;
      background: #d0cfcb;
      position: relative;
      top: -216px;
      left: -1px;
      z-index: 9;
      list-style: disc; }
    ul#hearing-aid-styles li ul li {
      margin: 0px 0px 5px 10px;
      margin-bottom: 10px;
      display: list-item;
      height: auto;
      width: auto;
      font-size: 14px;
      list-style: disc; }
      ul#hearing-aid-styles li ul li span {
        display: none;
        font-size: 22px;
        line-height: 16px;
        padding-right: 2px; }
      ul#hearing-aid-styles li ul li.detail-link {
        list-style: none; }
      ul#hearing-aid-styles li ul li a {
        display: inline;
        font-style: normal;
        text-decoration: underline; }

ul#sub-styles {
  margin: 0px;
  padding: 0px; }

#main-content > ul#sub-styles > li {
  margin-bottom: 60px; }

#sub-styles li {
  list-style: none;
  margin-bottom: 30px; }
  #sub-styles li .image-holder {
    width: 230px;
    height: 170px;
    background: #fff;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
    #sub-styles li .image-holder a {
      display: block; }
      #sub-styles li .image-holder a img {
        display: block;
        margin: 15px auto 0;
        width: auto;
        max-height: 140px;
        height: auto; }
  #sub-styles li .surflink-media2 {
    width: 100% !important;
    height: auto !important; }
  #sub-styles li .style-details {
    display: inline-block;
    vertical-align: top;
    max-width: 390px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0px 10px 10px; }
    #sub-styles li .style-details .title {
      font-size: 25px;
      font-family: "merriweatherregular", serif;
      line-height: 25px;
      color: #009CA6; }
    #sub-styles li .style-details .item-details {
      padding-left: 0px; }
      #sub-styles li .style-details .item-details li {
        display: list-item;
        list-style: disc;
        margin: 5px 0px;
        margin-left: 20px; }
    #sub-styles li .style-details a {
      text-decoration: underline; }

.ie7 #sub-styles li {
  clear: both; }
  .ie7 #sub-styles li .image-holder {
    float: left; }
  .ie7 #sub-styles li .style-details {
    float: left; }
    .ie7 #sub-styles li .style-details .item-details {
      margin: 0px;
      padding: 0px; }

/* Technology */
.product-heading {
  width: 670px;
  border-bottom: 1px solid;
  padding-bottom: 10px; }
  .product-heading h3 {
    margin-bottom: 0;
    font-size: 28px; }

.attribute-heading {
  position: relative; }
  .attribute-heading h3 {
    background-color: transparent;
    padding: 0;
    margin: 2px;
    text-transform: uppercase;
    font-style: italic;
    font-size: 20px;
    font-weight: 100; }
  .attribute-heading:after {
    display: none;
    content: " ";
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #009CA6;
    position: absolute;
    top: 100%;
    left: 43%; }

.ie7 .technology-products li div {
  display: inline;
  zoom: 1; }

.technology-products {
  margin: 0 !important;
  padding: 0 0 30px 0;
  list-style: none; }
  .technology-products > li {
    position: relative;
    padding: 15px 0 30px;
    vertical-align: middle;
    border-bottom: 2px dotted; }
  .technology-products li a {
    text-decoration: underline; }
  .technology-products li .image-holder {
    position: absolute;
    width: 210px;
    margin-right: 30px;
    display: block; }
    .technology-products li .image-holder img {
      max-width: 100%;
      height: auto; }
  .technology-products li .product-description {
    margin-left: 280px; }
  .technology-products li:last-child {
    border-bottom: none; }

.ie7 #product-details .image-holder, .ie7 #product-details .pricing-info {
  float: left; }

.ie7 #product-details .name {
  clear: both; }

.ie7 ul.sub-tabs li {
  float: left; }

.ie7 #image-gallery {
  height: 332px; }
  .ie7 #image-gallery ul {
    float: left; }
  .ie7 #image-gallery li {
    float: left;
    vertical-align: top;
    margin: 0 10px 10px 0; }
  .ie7 #image-gallery #image-holder {
    float: right;
    vertical-align: top; }

.ie7 #viewer-360 ul li {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 10px; }
  .ie7 #viewer-360 ul li a.viewer-color {
    display: block;
    width: 30px;
    height: 30px; }
  .ie7 #viewer-360 ul li a span {
    display: none; }

#product-details .image-holder {
  margin-right: 20px;
  min-width: 178px;
  max-width: 302px;
  height: 177px;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  overflow: hidden; }
  #product-details .image-holder.product {
    min-width: 230px;
    max-width: 302px;
    height: 177px;
    padding-top: 15px; }
  #product-details .image-holder img {
    display: block;
    margin: 0px auto;
    width: auto;
    max-height: 150px; }

#product-details .pricing-info {
  display: inline-block;
  vertical-align: top;
  margin-top: 60px; }
  #product-details .pricing-info span.price-text {
    display: block;
    font-size: 18px;
    text-transform: uppercase; }
  #product-details .pricing-info span.price {
    display: block;
    margin: 0px 0px 10px 0px;
    font-size: 30px; }
  #product-details .pricing-info span.duration {
    display: block;
    text-transform: uppercase; }

#product-details .name {
  display: block;
  margin: 40px 0px 20px 0px;
  font-size: 25px;
  text-transform: none; }

#tabbed-content ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  height: 32px;
  background-color: transparent; }
  #tabbed-content ul.tabs li {
    float: left;
    margin: 0;
    padding: 0px;
    cursor: pointer;
    padding: 0px 16px;
    height: 31px;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 31px;
    background-color: transparent;
    position: relative;
    color: #fff; }
    #tabbed-content ul.tabs li:hover {
      background-color: transparent;
      color: #fff; }
    #tabbed-content ul.tabs li.active {
      color: #fff; }
      #tabbed-content ul.tabs li.active:after {
        display: none;
        content: "\25BE";
        color: #009CA6;
        position: absolute;
        bottom: -18px;
        font-size: 50px;
        width: 100%;
        text-align: center;
        margin-left: -100%;
        padding: 0px 16px; }
      #tabbed-content ul.tabs li.active:hover:after {
        display: none;
        content: "\25BE";
        position: absolute;
        bottom: -18px;
        font-size: 50px;
        width: 100%;
        text-align: center;
        margin-left: -100%;
        padding: 0px 16px;
        color: #006066; }

.tab_content {
  padding: 20px 0px;
  font-size: 20px;
  display: none; }
  .tab_content ul {
    margin: 0 0 15px 35px; }
    .tab_content ul li {
      margin-bottom: 10px; }

#tabbed-content #feature-details {
  border-top: solid 1px #333333; }
  #tabbed-content #feature-details h4 {
    margin: 0px;
    padding: 15px 0px;
    font-size: 19px;
    line-height: 20px;
    border-bottom: solid 1px #333333;
    cursor: pointer; }
  #tabbed-content #feature-details .title {
    margin-left: 25px;
    display: block; }
  #tabbed-content #feature-details .right-arrow:after {
    content: "\25B8";
    width: 25px;
    height: 25px;
    float: left; }
  #tabbed-content #feature-details .down-arrow:after {
    content: "\25BE";
    width: 25px;
    height: 25px;
    float: left; }
  #tabbed-content #feature-details .feature-content {
    padding: 25px;
    background: #d0cfcb;
    border-bottom: solid 1px #333333; }
    #tabbed-content #feature-details .feature-content p {
      margin: 0px;
      padding: 10px 0px; }
    #tabbed-content #feature-details .feature-content ul li span {
      font-weight: bold; }

#gallery-holder ul.sub-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 32px;
  width: 100%; }
  #gallery-holder ul.sub-tabs li {
    margin: 0px;
    display: inline-block;
    cursor: pointer;
    padding: 5px 10px;
    color: #333;
    line-height: 31px;
    text-decoration: underline;
    overflow: hidden;
    position: relative; }
    #gallery-holder ul.sub-tabs li:hover, #gallery-holder ul.sub-tabs li.active {
      color: #fff;
      background: #009CA6;
      text-decoration: none; }

#gallery-holder .sub-tab-container {
  display: block;
  margin-top: 20px;
  width: 565px; }

#gallery-holder .sub-tab-content {
  padding: 20px;
  display: none;
  background: #e7e7e8; }

#image-gallery ul {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  vertical-align: top;
  width: 188px;
  list-style: none; }
  #image-gallery ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 12px 12px 0px;
    padding: 0px;
    background: #fff;
    height: 75px;
    width: 75px;
    border: solid 1px #666;
    cursor: pointer; }

#image-gallery #image-holder {
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  padding: 0px;
  background: #fff;
  height: 330px;
  width: 330px;
  overflow: hidden;
  border: solid 1px #666; }
  #image-gallery #image-holder img {
    width: 330px;
    height: 330px; }

#image-360-container {
  background: #fff;
  padding: 20px 0px;
  width: 100%; }

#tab3 #viewer-360 ul {
  display: inline-block;
  vertical-align: top;
  padding: 0px;
  margin: 0px 22px;
  margin-top: 20px; }
  #tab3 #viewer-360 ul h2 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px; }

/* Ends Hearing Aids */
/* Technology: Details */
.technology-product-details {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0 !important; }
  .technology-product-details li {
    position: relative;
    padding: 0;
    vertical-align: middle;
    border-bottom: 2px dotted; }
    .technology-product-details li .left-col {
      position: absolute;
      width: 49%; }
      .technology-product-details li .left-col h4 {
        font-size: 15px !important; }
        .technology-product-details li .left-col h4 .sub-text {
          text-transform: none;
          font-weight: normal; }
    .technology-product-details li .attribute-heading:after {
      left: 10px; }
    .technology-product-details li .right-col {
      margin-left: 50%; }

.ie7 .accessories-container .accessories {
  width: 720px;
  margin-right: 10px; }
  .ie7 .accessories-container .accessories li {
    width: 16%; }

.accessories-container div {
  margin-bottom: 30px; }

.accessories-container .accessory {
  display: block;
  *zoom: 1; }
  .accessories-container .accessory:after, .accessories-container .accessory:before {
    content: " ";
    display: table; }
  .accessories-container .accessory:after {
    clear: both; }
  .accessories-container .accessory img {
    float: left;
    margin-right: 20px; }
  .accessories-container .accessory p {
    display: inline; }
  .accessories-container .accessory a {
    text-decoration: underline; }

.accessories-container .accessories {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 710px;
  display: block;
  *zoom: 1; }
  .accessories-container .accessories:after, .accessories-container .accessories:before {
    content: " ";
    display: table; }
  .accessories-container .accessories:after {
    clear: both; }
  .accessories-container .accessories li {
    margin: 0 20px 0 0;
    vertical-align: top;
    text-align: center;
    margin-right: 5px;
    float: left; }
    .accessories-container .accessories li a {
      font-size: 15px;
      white-space: nowrap;
      text-decoration: underline; }
    .accessories-container .accessories li .image-holder {
      width: 100px;
      display: block;
      margin: 0 auto; }
      .accessories-container .accessories li .image-holder img {
        max-width: 100%;
        height: 75px;
        margin: auto; }

.accessories-container .flex-direction-nav {
  position: relative; }
  .accessories-container .flex-direction-nav a {
    position: absolute;
    bottom: 125px;
    width: 40px;
    height: 40px;
    display: block;
    text-indent: -100%;
    font-size: 1px; }
    .accessories-container .flex-direction-nav a:after {
      content: '>';
      position: absolute;
      top: 4px;
      left: 55px;
      display: block;
      font-size: 24px;
      font-weight: bold; }
    .accessories-container .flex-direction-nav a.flex-prev:after {
      content: '<'; }

/* Payment Calculator */
.ie7 #payment-calculator {
  margin: 0;
  width: 179px;
  height: 200px;
  padding: 0 20px 0 30px; }
  .ie7 #payment-calculator * {
    color: #fff; }
  .ie7 #payment-calculator input {
    height: 15px;
    width: 115px; }
  .ie7 #payment-calculator a {
    border: 1px solid #fff;
    padding: 4px; }
    .ie7 #payment-calculator a.media {
      border: 1px solid #fff;
      padding: 4px; }
  .ie7 #payment-calculator #wrapper.search-results #main-content h3 a.media-type {
    border: 1px solid #fff;
    padding: 4px; }

#wrapper.search-results #main-content h3 .ie7 #payment-calculator a.media-type {
  border: 1px solid #fff;
  padding: 4px; }

.ie8 #payment-calculator {
  height: 220px; }
  .ie8 #payment-calculator * {
    color: #fff; }
  .ie8 #payment-calculator a {
    width: 85px;
    padding: 4px; }
    .ie8 #payment-calculator a.media {
      width: 85px;
      padding: 4px; }
  .ie8 #payment-calculator #wrapper.search-results #main-content h3 a.media-type {
    width: 85px;
    padding: 4px; }

#wrapper.search-results #main-content h3 .ie8 #payment-calculator a.media-type {
  width: 85px;
  padding: 4px; }

#payment-calculator {
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0px 25px 0px 35px;
  width: 280px;
  height: 200px;
  display: inline-block;
  width: 100%;
  background-color: #006066;
  text-align: left;
  z-index: 9; }
  #payment-calculator:after {
    content: " ";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; }
  #payment-calculator h3 {
    color: #006066;
    font-size: 20px;
    font-weight: normal;
    margin: 15px 0 10px; }
  #payment-calculator input {
    margin: 5px 5px;
    width: 138px;
    line-height: 15px; }
  #payment-calculator a {
    text-transform: uppercase;
    display: block;
    margin: 10px 0 10px 15px;
    width: 80px;
    position: relative;
    z-index: 9; }
  #payment-calculator span {
    font-size: 15px;
    font-style: italic;
    display: block;
    margin: 0;
    padding: 0; }

/* Videos */
.ie7 .testimonial {
  width: 620px; }

.testimonial {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px;
  border-bottom: 2px solid #ddd; }
  .testimonial:after {
    content: '';
    display: block; }

#main-content .testimonial p {
  line-height: 30px;
  margin-bottom: 10px; }
  #main-content .testimonial p img {
    margin: 10px 20px 15px 10px;
    float: left;
    width: auto;
    max-width: 100%;
    height: auto; }

.testimonial sup {
  display: none; }

#tesimonial-videos #video-nav {
  background-color: #ddd;
  vertical-align: middle;
  margin: 10px 0;
  padding: 0; }
  #tesimonial-videos #video-nav a {
    color: #000;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 1; }
    #tesimonial-videos #video-nav a:hover {
      color: #7b8080; }

#tesimonial-videos ul {
  clear: both;
  margin: 0px;
  padding: 0px;
  list-style: none; }

.ie7 #tesimonial-videos #video-nav {
  width: 700px; }
  .ie7 #tesimonial-videos #video-nav ul {
    width: 700px; }
  .ie7 #tesimonial-videos #video-nav li {
    width: 47%;
    float: left;
    padding-bottom: 8px; }

#tesimonial-videos #video-nav {
  display: inline-block;
  width: 100%; }
  #tesimonial-videos #video-nav li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0px;
    padding: 5px 10px; }
    #tesimonial-videos #video-nav li a {
      text-decoration: none; }
  #tesimonial-videos #video-nav a.flex-prev {
    float: left; }
  #tesimonial-videos #video-nav a.flex-next {
    float: right; }

#tesimonial-videos li {
  width: 185px;
  margin-right: 5px; }

#tesimonial-videos .slides {
  padding: 0 15px; }
  #tesimonial-videos .slides .model {
    margin-right: 6px; }
    #tesimonial-videos .slides .model a {
      text-decoration: none; }

#tesimonial-videos img {
  position: relative; }

#tesimonial-videos span {
  display: block; }
  #tesimonial-videos span.play-button {
    position: relative;
    top: -86px;
    left: 68px; }
  #tesimonial-videos span.title {
    margin: 5px 0px;
    margin-top: -50px;
    width: 185px; }
  #tesimonial-videos span.text {
    color: #333;
    width: 185px; }

/* Ends Videos */
/* Blog */
#blog-archive, #blog-subscription, #blog-sign-up {
  padding-left: 0;
  margin-bottom: 40px; }

#blog-archive h3, #blog-subscription h3, #blog-sign-up h3 {
  font-weight: lighter;
  font-size: 22px;
  font-size: 25px;
  margin: 0 auto 15px; }

#blog-archive li, #blog-subscription li, #blog-sign-up li {
  display: inline-block;
  padding: 5px 5px 0 0;
  padding: 5px 5px 0 10px;
  margin: 0 0 10px; }

.ie7 #blog-archive ul, .ie7 #blog-subscription ul {
  display: block; }

#blog-sign-up ul {
  display: block; }

.ie7 #blog-archive ul:after, .ie7 #blog-subscription ul:after, .ie7 #blog-archive ul:before, .ie7 #blog-subscription ul:before {
  content: " ";
  display: table; }

.ie7 #blog-archive ul:after, .ie7 #blog-subscription ul:after {
  clear: both; }

.ie7 #blog-archive ul, .ie7 #blog-subscription ul {
  *zoom: 1; }

.ie7 #blog-archive li, .ie7 #blog-subscription li {
  float: left; }

#blog-subscription input, #blog-sign-up input {
  margin: 0 0 15px 0; }

#blog-subscription button, #blog-sign-up button {
  margin: 0 0 10px 0;
  cursor: pointer;
  border-radius: 0;
  float: right; }

.ie7 #blog-subscription, .ie7 #blog-archive, .ie7 #blog-subscription {
  padding-left: 0; }

.ie8 #blog-subscription input {
  width: 220px; }

.blog-title {
  text-transform: uppercase;
  font-size: 20px;
  font-size: 30px; }

.date-line {
  width: 100%;
  display: block;
  padding: 5px 0;
  margin-bottom: 10px; }

.ie7 #wrapper.blog #side-bar {
  width: 645px;
  padding-bottom: 0px; }

.ie7 #wrapper.blog #main-content {
  width: 220px; }

.ie8 #wrapper.blog #side-bar {
  padding-bottom: 0px; }

#wrapper.blog #header-image-wrapper {
  display: none; }

#wrapper.blog #content-wrapper {
  position: relative;
  margin-top: 40px; }

#wrapper.blog #content-container {
  position: relative;
  display: block;
  padding: 0;
  margin-left: 0;
  *zoom: 1; }
  #wrapper.blog #content-container:after, #wrapper.blog #content-container:before {
    content: " ";
    display: table; }
  #wrapper.blog #content-container:after {
    clear: both; }
  @media (max-width: 939px) {
    #wrapper.blog #content-container {
      padding: 0 10px; } }

#wrapper.blog #side-bar {
  float: left;
  width: 675px;
  padding: 0 30px 100px 0;
  list-style-type: none;
  background: #fff; }
  #wrapper.blog #side-bar > ul > li {
    list-style: none;
    margin: 0 0 40px 0; }
  #wrapper.blog #side-bar > a {
    text-decoration: underline; }
  @media (max-width: 939px) {
    #wrapper.blog #side-bar {
      width: 575px; } }
  @media (max-width: 849px) {
    #wrapper.blog #side-bar {
      width: 475px; } }

#wrapper.blog #main-content {
  position: absolute;
  right: 0;
  width: 265px;
  margin: 0;
  text-align: left;
  padding: 0 25px 0 0; }
  #wrapper.blog #main-content .flex {
    text-align: left;
    margin-top: 14px; }
    #wrapper.blog #main-content .flex .flex-box {
      margin: 0;
      padding: 15px 0; }
  #wrapper.blog #main-content > ul > li {
    list-style: none;
    margin: 0;
    padding: 0 5px 0 0;
    display: inline-block; }
  #wrapper.blog #main-content h3, #wrapper.blog #main-content h4 {
    color: #006066;
    margin-bottom: 10px; }
  @media (max-width: 939px) {
    #wrapper.blog #main-content {
      position: static;
      right: auto;
      float: right; } }

/* Ends Blog */
/* Contact Us */
.ie7 #locations .location .address, .ie7 #locations .location .hours {
  float: left; }

.ie7 #locations .location.multiple {
  margin: 10px;
  padding: 20px 8px 0;
  float: left;
  min-height: 600px; }
  .ie7 #locations .location.multiple h4, .ie7 #locations .location.multiple .hours ul li {
    display: block;
    width: 280px; }

.ie8 #payment-calculator * {
  color: #fff; }

.ie7 #contact-form {
  width: 230px; }
  .ie7 #contact-form * {
    color: #fff; }
  .ie7 #contact-form input {
    height: 20px;
    width: 185px;
    color: #333333; }
  .ie7 #contact-form textarea {
    color: #333333;
    width: 185px; }
  .ie7 #contact-form .submit {
    border: 1px solid #fff;
    width: 80px;
    height: 25px;
    padding: 5px 10px 10px; }
    .ie7 #contact-form .submit:hover {
      background-color: #009CA6; }

/* Locations */
#contact-form {
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 50px 0;
  padding-top: 15px;
  width: 280px;
  display: inline-block;
  width: 100%;
  z-index: 9;
  text-align: left; }
  #contact-form:after {
    content: " ";
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1; }
  #contact-form span {
    color: #006066;
    font-size: 20px;
    font-weight: normal;
    padding: 15px;
    font-style: normal;
    text-transform: uppercase;
    text-align: left; }
  #contact-form input {
    display: block;
    margin: 15px;
    width: 200px;
    font-size: 14px; }
  #contact-form textarea {
    display: block;
    margin: 15px;
    width: 200px;
    font-size: 14px;
    height: 200px; }
  #contact-form .submit {
    background-color: #009CA6;
    border-color: #fff;
    color: #fff; }
    #contact-form .submit:hover {
      color: #333;
      border-color: #ccc; }

.map-holder {
  margin: 20px 0px; }

ul#locations {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  ul#locations h4 {
    color: #333 !important;
    font-weight: bold;
    font-size: 28px; }

#locations .location.multiple {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
  width: 280px; }
  @media (max-width: 928px) {
    #locations .location.multiple {
      display: block;
      width: 100%;
      margin-bottom: 50px; } }
  #locations .location.multiple:nth-child(odd) {
    margin: 0px 20px;
    padding-right: 20px; }
    @media (max-width: 928px) {
      #locations .location.multiple:nth-child(odd) {
        margin: 0 20px 50px 0; } }
  #locations .location.multiple:last-child {
    border-right: none;
    margin-right: 0px;
    padding-right: 0px; }
  #locations .location.multiple .map-holder {
    width: 220px;
    height: 155px;
    overflow: hidden; }

.address, .hours {
  display: inline-block;
  vertical-align: top; }

.hours {
  margin-top: 25px; }

#locations .location.multiple .address {
  padding-bottom: 15px; }
  #locations .location.multiple .address ul {
    list-style: none; }

#locations .location.multiple .hours {
  clear: both;
  display: block; }

#locations .location.multiple:nth-child(odd) .address, #locations .location.multiple:nth-child(odd) .hours {
  width: 270px;
  border-right: solid 1px #666;
  margin-right: 20px;
  padding-right: 20px; }
  @media (max-width: 928px) {
    #locations .location.multiple:nth-child(odd) .address, #locations .location.multiple:nth-child(odd) .hours {
      border-right: none;
      width: 100%; } }

#locations .location.multiple:last-child .address, #locations .location.multiple:last-child .hours {
  border-right: none;
  margin-right: 0px;
  padding-right: 0px; }

.address h4 {
  margin: 0px;
  font-size: 20px; }

.hours h4 {
  margin: 0px;
  font-size: 20px;
  margin-bottom: 10px; }

#main-content .hours p {
  margin: 5px 0;
  padding: 0px; }

ul#locations .address .vcard, ul#locations .hours ul {
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
  list-style: none; }

.address .vcard .street-address, .address .vcard .locality, .address .vcard .adr, .address .vcard .tel {
  margin: 5px 0px; }

.hours ul li {
  margin: 5px 0px; }

.street-address span {
  display: block;
  margin: 5px 0px; }

.address {
  margin-right: 50px; }

/* Ends Locations */
.ie8 #wrapper.search-results #content-container {
  min-height: 500px; }

.ie7 #wrapper.search-results #content-container {
  width: 880px;
  height: 500px;
  height: auto !important; }

#wrapper.search-results {
  padding-bottom: 35px; }
  #wrapper.search-results #side-bar, #wrapper.search-results #header-image-wrapper {
    display: none; }
  #wrapper.search-results #content-wrapper {
    margin-top: 0; }
  #wrapper.search-results #content-container {
    width: 100%;
    margin: 0;
    min-height: 400px;
    background-color: #fff; }
  #wrapper.search-results #main-content {
    width: 100%;
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 0;
    background: url(../../images/main-content-shadow.png) repeat-x; }
    #wrapper.search-results #main-content .result .more a {
      display: block; }
    #wrapper.search-results #main-content .pagination-container {
      padding-bottom: 40px;
      border-bottom: 1px dashed #ccc;
      margin-bottom: 20px; }
      #wrapper.search-results #main-content .pagination-container a {
        text-decoration: none; }
      #wrapper.search-results #main-content .pagination-container .pagination-heading {
        font-size: 28px; }
      #wrapper.search-results #main-content .pagination-container .pagination {
        position: absolute;
        right: 20px; }
        #wrapper.search-results #main-content .pagination-container .pagination .previous, #wrapper.search-results #main-content .pagination-container .pagination .next, #wrapper.search-results #main-content .pagination-container .pagination .more {
          display: inline;
          padding-right: 3px; }
        #wrapper.search-results #main-content .pagination-container .pagination ol {
          display: inline;
          list-style: none;
          margin: 0;
          padding: 0; }
          #wrapper.search-results #main-content .pagination-container .pagination ol > li {
            display: inline;
            padding: 0; }
            #wrapper.search-results #main-content .pagination-container .pagination ol > li a {
              padding: 2px 6px;
              color: #000; }
            #wrapper.search-results #main-content .pagination-container .pagination ol > li.active a {
              color: #fff; }
    #wrapper.search-results #main-content h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
      #wrapper.search-results #main-content h3 .media-type {
        margin-left: 10px; }
      #wrapper.search-results #main-content h3 a {
        font-size: 15px;
        text-decoration: none; }
    #wrapper.search-results #main-content a {
      text-decoration: underline; }

/* Form Error and Success Styles */
#contact-form .error, #blog-sign-up-form .error {
  color: red;
  font-size: 16px; }

#contact-form .error-label {
  color: red;
  font-size: 16px; }

#contact-form .error-wrapper .error {
  margin-left: 0; }

#blog-sign-up-form .error-wrapper {
  position: relative;
  top: -6px;
  margin-left: 5px; }

#contact-form p {
  margin-right: 30px; }

#contact-form .error-label {
  margin-right: 30px;
  display: block; }

/* Privacy Policy */
div.privacy div.content-container {
  background-color: #fff; }

div#footer-bottom-content {
  margin: 30px 45px 50px 0; }
  @media (max-width: 768px) {
    div#footer-bottom-content {
      margin: 50px 45px 50px 0; } }

body.nav_fixed .cta-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background: #006066;
  width: 100%;
  margin: 0; }
  body.nav_fixed .cta-container .wrap {
    left: 0; }

body.nav_fixed ul.cta-list li a:hover {
  background: rgba(0, 156, 166, 0.4);
  color: #fff; }

@media (max-width: 453px) {
  body.nav_fixed #image-logo {
    margin-top: 50px; } }

.cta-container {
  width: auto;
  float: right;
  margin: 30px 5px 10px 30px;
  -webkit-transition: .3s ease all;
  transition: .3s ease all;
  background-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0); }
  .cta-container .wrap {
    position: relative;
    right: 0;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all; }
  @media (max-width: 850px) {
    .cta-container {
      margin: 10px 5px; } }
  @media (max-width: 768px) {
    .cta-container {
      display: block; } }
  @media (max-width: 463px) {
    .cta-container {
      margin: 0 0 30px; } }

ul.cta-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  ul.cta-list li {
    display: inline-block !important; }
    ul.cta-list li a {
      display: block;
      width: auto;
      background: #009CA6;
      padding: 10px 15px;
      margin: 5px;
      border: 0;
      color: #fff;
      font-size: 16px; }
      ul.cta-list li a:hover {
        background: #006066;
        color: #fff; }
      @media (max-width: 816px) {
        ul.cta-list li a {
          font-size: 14px; } }
      @media (max-width: 767px) {
        ul.cta-list li a {
          display: inline-block; } }
      @media (max-width: 599px) {
        ul.cta-list li a {
          padding: 10px 5px; } }
      @media (max-width: 367px) {
        ul.cta-list li a {
          vertical-align: top;
          margin: 5px 5px 5px 0; } }
      @media (max-width: 322px) {
        ul.cta-list li a {
          margin: 5px 0; } }

/*.cta-list a#contact_pop, .cta-list a#join_pop {
    color: #fff;
    text-decoration: none;
}
.overlay {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    cursor: default;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 1;

    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}


.popup {
    background: #009CA6;
    border: 3px solid #fff;
    display: block;
    opacity: 0;
    padding: 15px;
    margin-left: 40px;
    position: fixed;
    text-align: justify;
    top: 40%;
    visibility: hidden;
    z-index: 99;

    @include border-radius(10px);

    -webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    -o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;

    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
    transition: opacity .5s, top .5s;

    h2 {
      font-size: 25px;
      font-weight: bold;
      color: #fff !important;
    }
    p {
      color: #fff;
    }

    @media (max-width: 500px) {
      margin-left: 0;
    }

}


.overlay:target+.popup {
    top: 50%;
    opacity: 1;
    visibility: visible;

    @media (max-width: 768px) {
      top: 20%;
    }
}
.close {
    background-color: rgba(0, 0, 0, 0.8);
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: -15px;
    width: 30px;

    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-size: 24px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
    background-color: rgba(64, 128, 128, 0.8);
}
.popup p, .popup div {
    margin-bottom: 10px;
}
.popup label {
    display: inline-block;
    text-align: left;
    width: 120px;
    color: #fff;
}
.popup input[type="text"], .popup input[type="textarea"] {
    border: 1px solid;
    border-color: #999 #ccc #ccc;
    margin: 0;
    padding: 2px;

    @include border-radius(2px);
}
.popup input[type="text"]:hover, .popup input[type="textarea"]:hover {
    border-color: #555 #888 #888;
}

.popup input[type="textarea"] {
  height: 80px;
}
*/
@media (max-width: 768px) {
  #layout_0_pagecontent_0_frContent p {
    margin: 0 10px !important; } }

#layout_0_pagecontent_0_frContent ul {
  padding-right: 10px; }

.learn-more-container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative; }

#wrapper #header-image-wrapper .learn-more-button {
  display: none; }

#wrapper.home #header-image-wrapper .learn-more-button {
  display: block;
  position: absolute;
  top: 230px;
  left: 60px;
  background: #009CA6;
  font-size: 22px;
  padding: 20px;
  margin: 0;
  z-index: 9; }
  #wrapper.home #header-image-wrapper .learn-more-button a {
    background: url("../../images/learn-more-arrow.png") right center no-repeat;
    -webkit-background-size: 10px 10px;
            background-size: 10px;
    padding: 20px 30px 20px 0;
    color: #fff; }
    #wrapper.home #header-image-wrapper .learn-more-button a:hover {
      color: #fff; }
  #wrapper.home #header-image-wrapper .learn-more-button:focus, #wrapper.home #header-image-wrapper .learn-more-button:hover {
    background-color: #006066; }

#mc_embed_signup {
  padding: 40px 20px !important; }

#ReqAppt-wrap {
  left: 40%;
  left: calc(70% - 460px);
  width: 460px !important; }
  @media (max-width: 665px) {
    #ReqAppt-wrap {
      left: calc(100% - 460px); } }
  @media (max-width: 375px) {
    #ReqAppt-wrap {
      left: calc(100% - 410px); } }
  @media (max-width: 360px) {
    #ReqAppt-wrap {
      left: calc(100% - 400px); } }

#locations div.learn-more-button a {
  color: #fff;
  padding: 6px 10px;
  margin: 0 0 30px;
  display: block;
  width: 130px;
  font-size: 16px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  text-decoration: none; }
  #locations div.learn-more-button a:after {
    font-family: FontAwesome;
    text-rendering: auto;
    content: "\f054";
    padding-left: 5px;
    float: right; }

h3.review-title {
  margin-top: 50px !important; }

#reviews {
  padding: 15px;
  background: rgba(30, 30, 30, 0.05);
  border-radius: 5px; }
  #reviews .review-date {
    display: block;
    margin: 10px 0;
    font-weight: bold;
    padding-left: 1px;
    padding-right: 1px; }
  #reviews .review-text {
    padding-left: 1px;
    padding-right: 1px; }
  #reviews .review-reviewer-name {
    font-weight: bold;
    font-style: italic;
    padding-right: 15px;
    padding-left: 1px; }
    #reviews .review-reviewer-name:before {
      content: "- ";
      padding-top: 3px; }
    @media (max-width: 390px) {
      #reviews .review-reviewer-name {
        float: none;
        display: block;
        margin-bottom: 20px; } }
  #reviews img {
    background-color: #000000;
    opacity: 0.2;
    width: 30px;
    height: auto;
    float: right;
    margin-right: 15px; }
  #reviews .slides:after {
    clear: none; }
  #reviews a.review-link {
    font-size: 13px;
    float: right;
    clear: right;
    padding-right: 15px; }
  #reviews ol.flex-control-nav {
    display: none; }
  #reviews .flex-direction-nav .flex-prev {
    background: rgba(0, 0, 0, 0.4) url(../../images/slider-prev-arrow.png) no-repeat center center;
    -webkit-background-size: 30% 30%;
            background-size: 30%; }
  #reviews .flex-direction-nav .flex-next {
    background: rgba(0, 0, 0, 0.4) url(../../images/slider-next-arrow.png) no-repeat center center;
    -webkit-background-size: 30% 30%;
            background-size: 30%; }

@media (max-width: 768px) {
  #wrapper.home #reviews .flexslider {
    display: block; } }

#wrapper.home #reviews .flex-next {
  background-position: center center !important; }

#footer #reviews img {
  background-color: transparent;
  opacity: 1; }

.star-ratings-sprite {
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/2605/star-rating-sprite.png") repeat-x;
  height: 21px;
  width: 110px; }

.star-ratings-sprite-rating {
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/2605/star-rating-sprite.png") repeat-x;
  background-position: 0 100%;
  float: left;
  height: 21px;
  display: block; }

@media (max-width: 965px) {
  .office div.appt-btn {
    width: 180px !important; }
  #office-info .appt-btn-locations {
    margin-right: 0;
    font-size: 12px !important; }
  .appt-btn-locations .fa-calendar {
    margin-right: 0 !important; } }

.hide-nuear {
  display: none !important; }

.hls-iframe {
  width: 100%;
  height: 791px;
  border: none; }
